package com.xucy.springboot.designmodel.structural.flyweight;

/**
 * @Author xucy
 * @Date 2019-07-18 19:15
 * @Description 享元模式
 *  使用场景：
 *     有这样一个场景，有不同的部门，不同的部门的部门经理需要做报告，每个部门经理每次做的报告都是一样的
 **/

public class Test {

    public static void main(String[] args) {
        String[] deps={"a","b","c","d"};

        for(int i=0;i<10;i++){
            int y=(int)(Math.random()*deps.length);
            String dep=deps[y];

            Employee employee=ManagerFactory.createEmployee(dep);
            employee.report();
        }
    }
}
